home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / DragDrp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  11.6 KB  |  377 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: DragDrp.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODDragAndDrop_h
  18. #define SOM_ODDragAndDrop_h
  19.  
  20.  
  21. /*
  22.  * Passthru lines: File: "C.h", "before"
  23.  */
  24.  
  25. #ifndef __DRAG__
  26. #include <Drag.h>
  27. #endif
  28.  
  29.  
  30. #include <som.h>
  31.  
  32. /*
  33.  * -- This emitter treats Method Tokens as Thunks by default.
  34.  * -- Use the sc modifier "nothunks" to change this default
  35.  */
  36. #undef somresolve_
  37. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  38.  
  39. /*
  40.  * Define the class name as an object type
  41.  */
  42. #ifndef ODDragAndDrop
  43. #define ODDragAndDrop SOMObject
  44. #endif
  45. #include <ODObject.h>
  46.  
  47. /*
  48.  * Start of user-defined types:
  49.  */
  50. #ifndef SOMClass
  51.     #define SOMClass SOMObject
  52. #endif /* SOMClass */
  53. #ifndef SOMObject
  54.     #define SOMObject SOMObject
  55. #endif /* SOMObject */
  56. #ifndef ODFrame
  57.     #define ODFrame SOMObject
  58. #endif /* ODFrame */
  59. #ifndef ODFacet
  60.     #define ODFacet SOMObject
  61. #endif /* ODFacet */
  62. #ifndef ODObject
  63.     #define ODObject SOMObject
  64. #endif /* ODObject */
  65. #ifndef ODExtension
  66.     #define ODExtension SOMObject
  67. #endif /* ODExtension */
  68. #ifndef ODDragAndDrop
  69.     #define ODDragAndDrop SOMObject
  70. #endif /* ODDragAndDrop */
  71. #ifndef ODSession
  72.     #define ODSession SOMObject
  73. #endif /* ODSession */
  74. #ifndef ODPart
  75.     #define ODPart SOMObject
  76. #endif /* ODPart */
  77. #ifndef ODStorageUnit
  78.     #define ODStorageUnit SOMObject
  79. #endif /* ODStorageUnit */
  80. #ifndef ODStorageSystem
  81.     #define ODStorageSystem SOMObject
  82. #endif /* ODStorageSystem */
  83. #ifndef ODContainer
  84.     #define ODContainer SOMObject
  85. #endif /* ODContainer */
  86. #ifndef ODWindow
  87.     #define ODWindow SOMObject
  88. #endif /* ODWindow */
  89. #ifndef ODWindowState
  90.     #define ODWindowState SOMObject
  91. #endif /* ODWindowState */
  92. #ifndef ODDragItemIterator
  93.     #define ODDragItemIterator SOMObject
  94. #endif /* ODDragItemIterator */
  95. #ifndef ODStorageUnitView
  96.     #define ODStorageUnitView SOMObject
  97. #endif /* ODStorageUnitView */
  98. #ifndef ODDraft
  99.     #define ODDraft SOMObject
  100. #endif /* ODDraft */
  101.  
  102. /*
  103.  * End of user-defined types.
  104.  */
  105.  
  106. #define ODDragAndDrop_MajorVersion 1
  107. #define ODDragAndDrop_MinorVersion 0
  108.  
  109. /*
  110.  * External name shortening if required
  111.  */
  112. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  113. #define ODDragAndDropClassData d
  114. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  115. /*--------------Migration------------*/
  116.  
  117. #ifdef OLDIBMSOMAPISUPPORT
  118. #define ODDragAndDrop_classObj somNewClassReference(ODDragAndDrop)
  119. #define _ODDragAndDrop ODDragAndDrop_classObj
  120. #define ODDragAndDropCClassData ODDragAndDropClassData
  121. #define ODDragAndDropNewClass(major,minor) somNewVersionedClassReference(ODDragAndDrop,major,minor)
  122. #endif
  123.  
  124. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  125. #define ODDragAndDropMetaClass SOMClass
  126.  
  127. #if PRAGMA_ALIGN_SUPPORTED
  128. #  pragma options align=power
  129. #endif
  130.  
  131. /*
  132.  * Declare the class data structure
  133.  */
  134. SOMEXTERN struct ODDragAndDropClassDataStructure {
  135. #ifdef OLDIBMSOMAPISUPPORT
  136.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  137. #else
  138.     long zero;
  139. #endif
  140.     somStaticClassInfo *sci;
  141.     somDToken        instanceDataToken;
  142.     long reserved [3];
  143.     somMToken Clear;
  144.     somMToken GetContentStorageUnit;
  145.     somMToken StartDrag;
  146.     somMToken ShowPasteAsDialog;
  147.     somMToken GetDragAttributes;
  148.     somMToken GetDragReference;
  149.     somMToken CreateDragItemIterator;
  150.     somMToken reserved1;
  151.     somMToken reserved2;
  152.     somMToken reserved3;
  153.     somMToken reserved4;
  154.     somMToken reserved5;
  155.     somMToken reserved6;
  156.     somMToken reserved7;
  157.     somMToken reserved8;
  158.     somMToken reserved9;
  159.     somMToken reserved10;
  160.     somMToken reserved11;
  161.     somMToken reserved12;
  162.     somMToken reserved13;
  163.     somMToken reserved14;
  164.     somMToken reserved15;
  165.     somMToken reserved16;
  166.     somMToken reserved17;
  167.     somMToken reserved18;
  168.     somMToken reserved19;
  169.     somMToken reserved20;
  170.     somMToken reserved21;
  171.     somMToken reserved22;
  172.     somMToken reserved23;
  173.     somMToken reserved24;
  174.     somMToken reserved25;
  175.     somMToken reserved26;
  176.     somMToken reserved27;
  177.     somMToken reserved28;
  178.     somMToken reserved29;
  179.     somMToken reserved30;
  180.     somMToken reserved31;
  181.     somMToken reserved32;
  182.     somMToken reserved33;
  183. } SOMDLINK ODDragAndDropClassData;
  184.  
  185. #if PRAGMA_ALIGN_SUPPORTED
  186. #  pragma options align=reset
  187. #endif
  188.  
  189. #if !defined(ODDragAndDrop_Class_Source) && !defined(SOM_Module_dragdrp_Source)
  190. #if PRAGMA_IMPORT_SUPPORTED
  191. #pragma import list ODDragAndDropClassData
  192. #endif
  193. #endif
  194.  
  195.  
  196. /*
  197.  * New macro for ODDragAndDrop
  198.  */
  199. #define ODDragAndDropNew() somNewObject(ODDragAndDrop)
  200.  
  201. /*
  202.  * Override method: somUninit
  203.  */
  204. #define ODDragAndDrop_somUninit(somSelf) \
  205.     SOMObject_somUninit(somSelf)
  206.  
  207. /*
  208.  * New Method: Clear
  209.  */
  210. typedef void   (SOMLINK *somTD_ODDragAndDrop_Clear)(ODDragAndDrop *somSelf, Environment *ev);
  211. #define somMD_ODDragAndDrop_Clear "::ODDragAndDrop::Clear"
  212. #define ODDragAndDrop_Clear(somSelf,ev) \
  213.     (SOM_Resolve(somSelf, ODDragAndDrop, Clear) \
  214.     (somSelf,ev))
  215. #ifndef SOMGD_Clear
  216.     #if (defined(_Clear) || defined(__Clear))
  217.         #undef _Clear
  218.         #undef __Clear
  219.         #define SOMGD_Clear 1
  220.     #else
  221.         #define _Clear ODDragAndDrop_Clear
  222.     #endif /* _Clear */
  223. #endif /* SOMGD_Clear */
  224.  
  225. /*
  226.  * New Method: GetContentStorageUnit
  227.  */
  228. typedef ODStorageUnit*   (SOMLINK *somTD_ODDragAndDrop_GetContentStorageUnit)(ODDragAndDrop *somSelf, Environment *ev);
  229. #define somMD_ODDragAndDrop_GetContentStorageUnit "::ODDragAndDrop::GetContentStorageUnit"
  230. #define ODDragAndDrop_GetContentStorageUnit(somSelf,ev) \
  231.     (SOM_Resolve(somSelf, ODDragAndDrop, GetContentStorageUnit) \
  232.     (somSelf,ev))
  233. #ifndef SOMGD_GetContentStorageUnit
  234.     #if (defined(_GetContentStorageUnit) || defined(__GetContentStorageUnit))
  235.         #undef _GetContentStorageUnit
  236.         #undef __GetContentStorageUnit
  237.         #define SOMGD_GetContentStorageUnit 1
  238.     #else
  239.         #define _GetContentStorageUnit ODDragAndDrop_GetContentStorageUnit
  240.     #endif /* _GetContentStorageUnit */
  241. #endif /* SOMGD_GetContentStorageUnit */
  242.  
  243. /*
  244.  * New Method: StartDrag
  245.  */
  246. typedef ODDropResult   (SOMLINK *somTD_ODDragAndDrop_StartDrag)(ODDragAndDrop *somSelf, Environment *ev,
  247.         ODFrame* srcFrame,
  248.         ODType imageType,
  249.         ODByteArray* image,
  250.         ODPart** destPart,
  251.         ODByteArray* refCon);
  252. #define somMD_ODDragAndDrop_StartDrag "::ODDragAndDrop::StartDrag"
  253. #define ODDragAndDrop_StartDrag(somSelf,ev,srcFrame,imageType,image,destPart,refCon) \
  254.     (SOM_Resolve(somSelf, ODDragAndDrop, StartDrag) \
  255.     (somSelf,ev,srcFrame,imageType,image,destPart,refCon))
  256. #ifndef SOMGD_StartDrag
  257.     #if (defined(_StartDrag) || defined(__StartDrag))
  258.         #undef _StartDrag
  259.         #undef __StartDrag
  260.         #define SOMGD_StartDrag 1
  261.     #else
  262.         #define _StartDrag ODDragAndDrop_StartDrag
  263.     #endif /* _StartDrag */
  264. #endif /* SOMGD_StartDrag */
  265.  
  266. /*
  267.  * New Method: ShowPasteAsDialog
  268.  */
  269. typedef ODBoolean   (SOMLINK *somTD_ODDragAndDrop_ShowPasteAsDialog)(ODDragAndDrop *somSelf, Environment *ev,
  270.         ODBoolean canPasteLink,
  271.         ODPasteAsMergeSetting mergeSetting,
  272.         ODFacet* facet,
  273.         ODTypeToken viewType,
  274.         ODStorageUnit* contentSU,
  275.         ODPasteAsResult* theResult);
  276. #define somMD_ODDragAndDrop_ShowPasteAsDialog "::ODDragAndDrop::ShowPasteAsDialog"
  277. #define ODDragAndDrop_ShowPasteAsDialog(somSelf,ev,canPasteLink,mergeSetting,facet,viewType,contentSU,theResult) \
  278.     (SOM_Resolve(somSelf, ODDragAndDrop, ShowPasteAsDialog) \
  279.     (somSelf,ev,canPasteLink,mergeSetting,facet,viewType,contentSU,theResult))
  280. #ifndef SOMGD_ShowPasteAsDialog
  281.     #if (defined(_ShowPasteAsDialog) || defined(__ShowPasteAsDialog))
  282.         #undef _ShowPasteAsDialog
  283.         #undef __ShowPasteAsDialog
  284.         #define SOMGD_ShowPasteAsDialog 1
  285.     #else
  286.         #define _ShowPasteAsDialog ODDragAndDrop_ShowPasteAsDialog
  287.     #endif /* _ShowPasteAsDialog */
  288. #endif /* SOMGD_ShowPasteAsDialog */
  289.  
  290. /*
  291.  * New Method: GetDragAttributes
  292.  */
  293. typedef ODULong   (SOMLINK *somTD_ODDragAndDrop_GetDragAttributes)(ODDragAndDrop *somSelf, Environment *ev);
  294. #define somMD_ODDragAndDrop_GetDragAttributes "::ODDragAndDrop::GetDragAttributes"
  295. #define ODDragAndDrop_GetDragAttributes(somSelf,ev) \
  296.     (SOM_Resolve(somSelf, ODDragAndDrop, GetDragAttributes) \
  297.     (somSelf,ev))
  298. #ifndef SOMGD_GetDragAttributes
  299.     #if (defined(_GetDragAttributes) || defined(__GetDragAttributes))
  300.         #undef _GetDragAttributes
  301.         #undef __GetDragAttributes
  302.         #define SOMGD_GetDragAttributes 1
  303.     #else
  304.         #define _GetDragAttributes ODDragAndDrop_GetDragAttributes
  305.     #endif /* _GetDragAttributes */
  306. #endif /* SOMGD_GetDragAttributes */
  307.  
  308. /*
  309.  * New Method: GetDragReference
  310.  */
  311. typedef ODPlatformDragReference   (SOMLINK *somTD_ODDragAndDrop_GetDragReference)(ODDragAndDrop *somSelf, Environment *ev);
  312. #define somMD_ODDragAndDrop_GetDragReference "::ODDragAndDrop::GetDragReference"
  313. #define ODDragAndDrop_GetDragReference(somSelf,ev) \
  314.     (SOM_Resolve(somSelf, ODDragAndDrop, GetDragReference) \
  315.     (somSelf,ev))
  316. #ifndef SOMGD_GetDragReference
  317.     #if (defined(_GetDragReference) || defined(__GetDragReference))
  318.         #undef _GetDragReference
  319.         #undef __GetDragReference
  320.         #define SOMGD_GetDragReference 1
  321.     #else
  322.         #define _GetDragReference ODDragAndDrop_GetDragReference
  323.     #endif /* _GetDragReference */
  324. #endif /* SOMGD_GetDragReference */
  325.  
  326. /*
  327.  * New Method: CreateDragItemIterator
  328.  */
  329. typedef ODDragItemIterator*   (SOMLINK *somTD_ODDragAndDrop_CreateDragItemIterator)(ODDragAndDrop *somSelf, Environment *ev,
  330.         ODPlatformDragReference dragRef,
  331.         ODULong startDragItemRef,
  332.         ODULong endDragItemRef);
  333. #define somMD_ODDragAndDrop_CreateDragItemIterator "::ODDragAndDrop::CreateDragItemIterator"
  334. #define ODDragAndDrop_CreateDragItemIterator(somSelf,ev,dragRef,startDragItemRef,endDragItemRef) \
  335.     (SOM_Resolve(somSelf, ODDragAndDrop, CreateDragItemIterator) \
  336.     (somSelf,ev,dragRef,startDragItemRef,endDragItemRef))
  337. #ifndef SOMGD_CreateDragItemIterator
  338.     #if (defined(_CreateDragItemIterator) || defined(__CreateDragItemIterator))
  339.         #undef _CreateDragItemIterator
  340.         #undef __CreateDragItemIterator
  341.         #define SOMGD_CreateDragItemIterator 1
  342.     #else
  343.         #define _CreateDragItemIterator ODDragAndDrop_CreateDragItemIterator
  344.     #endif /* _CreateDragItemIterator */
  345. #endif /* SOMGD_CreateDragItemIterator */
  346. #ifndef SOM_DONT_USE_INHERITED_MACROS
  347. #define ODDragAndDrop_InitObject ODObject_InitObject
  348. #define ODDragAndDrop_HasExtension ODObject_HasExtension
  349. #define ODDragAndDrop_AcquireExtension ODObject_AcquireExtension
  350. #define ODDragAndDrop_ReleaseExtension ODObject_ReleaseExtension
  351. #define ODDragAndDrop_Purge ODObject_Purge
  352. #define ODDragAndDrop_IsEqualTo ODObject_IsEqualTo
  353. #define ODDragAndDrop_SubClassResponsibility ODObject_SubClassResponsibility
  354. #define ODDragAndDrop_somInit SOMObject_somInit
  355. #define ODDragAndDrop_somInit SOMObject_somInit
  356. #define ODDragAndDrop_somDuplicateReference SOMObject_somDuplicateReference
  357. #define ODDragAndDrop_somCompareReference SOMObject_somCompareReference
  358. #define ODDragAndDrop_somRelease SOMObject_somRelease
  359. #define ODDragAndDrop_somFree SOMObject_somFree
  360. #define ODDragAndDrop_somCanDelete SOMObject_somCanDelete
  361. #define ODDragAndDrop_somGetClass SOMObject_somGetClass
  362. #define ODDragAndDrop_somGetClassName SOMObject_somGetClassName
  363. #define ODDragAndDrop_somGetSize SOMObject_somGetSize
  364. #define ODDragAndDrop_somIsA SOMObject_somIsA
  365. #define ODDragAndDrop_somRespondsTo SOMObject_somRespondsTo
  366. #define ODDragAndDrop_somIsInstanceOf SOMObject_somIsInstanceOf
  367. #define ODDragAndDrop_somDispatch SOMObject_somDispatch
  368. #define ODDragAndDrop_somClassDispatch SOMObject_somClassDispatch
  369. #define ODDragAndDrop_somCastObj SOMObject_somCastObj
  370. #define ODDragAndDrop_somResetObj SOMObject_somResetObj
  371. #define ODDragAndDrop_somPrintSelf SOMObject_somPrintSelf
  372. #define ODDragAndDrop_somDumpSelf SOMObject_somDumpSelf
  373. #define ODDragAndDrop_somDumpSelfInt SOMObject_somDumpSelfInt
  374. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  375.  
  376. #endif       /* SOM_ODDragAndDrop_h */
  377.